package com.gable.report.service;


import com.gable.report.common.util.ReturnResultUtil;
import com.gable.report.model.ChartsHospitalQuery;

/**
 * Created by mj on 2017/7/27.
 * 医院维护报表接口
 */
public interface ChartsForHospitalMaintenanceService {
    //部门维度查询维护情况
    ReturnResultUtil queryDepartmentAssetsForMaintenance(Long hospitalId, ChartsHospitalQuery chartsHospitalQuery);
    //设备类型维度查询维护情况
    ReturnResultUtil queryDeviceTypeSubAssetsForMaintenance(Long hospitalId, ChartsHospitalQuery chartsHospitalQuery);
    //厂家维度查询维护情况
    ReturnResultUtil queryManufactureAssetsForMaintenance(Long hospitalId, ChartsHospitalQuery chartsHospitalQuery);
    //根据68二级分类查询设备型号维护情况
    ReturnResultUtil queryModelAssetsForMaintenance(Long hospitalId, ChartsHospitalQuery chartsHospitalQuery);
    //具体设备维护情况
    ReturnResultUtil queryAssets(Long hospitalId, ChartsHospitalQuery chartsHospitalQuery);
    //维护概况
    ReturnResultUtil queryOverview(Long hospitalId, ChartsHospitalQuery chartsHospitalQuery);
    //月份维护报表
    ReturnResultUtil queryForMonth(Long hospitalId, ChartsHospitalQuery chartsHospitalQuery);
    //查询巡检数据
    ReturnResultUtil queryInspectionData(Long hospitalId, ChartsHospitalQuery chartsHospitalQuery);
    //查询强检数据
    ReturnResultUtil queryCompulsoryData(Long hospitalId, ChartsHospitalQuery chartsHospitalQuery);
    //查询保养数据
    ReturnResultUtil queryUpkeepData(Long hospitalId, ChartsHospitalQuery chartsHospitalQuery);

    /**
     * @Author: 杨青桦
     * @Description:  查询计划维护设备
     * @Date: 2017/12/22 11:19
     * @param hospitalId
     * @param chartsHospitalQuery
     * @return
     */
    ReturnResultUtil queryPlanAssets(Long hospitalId, ChartsHospitalQuery chartsHospitalQuery);

    /**
     * @Author: 杨青桦
     * @Description:  查询实际维护设备
     * @Date: 2017/12/22 14:08
     * @param hospitalId
     * @param chartsHospitalQuery
     * @return
     */
    ReturnResultUtil queryActualAssets(Long hospitalId, ChartsHospitalQuery chartsHospitalQuery);


    /**
     * @Author: 杨青桦
     * @Description:  计划维护记录信息
     * @Date: 2017/12/22 14:22
     * @param hospitalId
     * @param chartsHospitalQuery
     * @return
     */
    ReturnResultUtil queryPlanRecords(Long hospitalId, ChartsHospitalQuery chartsHospitalQuery);
}
